package com.rs.dao;

import com.github.pagehelper.Page;
import com.rs.model.ZhUser;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface ZhUserMapper {

	//删除一条教师信息
    int deleteByPrimaryKey(Integer uId);

    int insert(ZhUser record);

    //addTeacher  添加一名教师(学生/员工/高管)
    int insertSelective(ZhUser record);

    //查询一名教师(学生/员工/高管)信息
    ZhUser selectByPrimaryKey(ZhUser record);
    
    //修改一名教师(学生/员工/高管)信息
    int updateByPrimaryKeySelective(ZhUser record);

    int updateByPrimaryKey(ZhUser record);
    
    //查询所有老师(学生/员工)集合
    Page<ZhUser> selectUsers(ZhUser user);
    
    //条件查询学生列表展示   根据（班级，教师，学生姓名，入学时间）展示学生列表
    public Page<ZhUser> selectConditionStudents(ZhUser user);
    
    //查询所有高管集合
    public Page<ZhUser> selectExecutivess(ZhUser user);
    
    //列表展示某班所有学生
    public Page<ZhUser> selecClassStudents(@Param("uCaid") Integer uCaid,@Param("uPoid") Integer uPoid);
    
    //人员审核，修改状态并添加审核人
    int  updateUserAudit(ZhUser user);
    
    //根据审核状态查看人员信息
    Page<ZhUser> stateSelectUser(ZhUser user);
    
    //
    Page<ZhUser> selectUserList(List<Integer> list);
  
    //查询所有教师
    public List<ZhUser> listTeachers(@Param("typeName")String typeName);
    
  //根据手机号得到用户id
  	public Integer getUserId(@Param("phone")String phone);
    
 
	//得到所有待审核的人员
	public Page<ZhUser> getListAuthstr(Integer uexamine);
    
}